package lambda;

import java.util.Collections;
import java.util.Comparator;

/**
 * Lambda表达式,jdk1.8之后推出的新特性
 * lambda表达式可以更简洁的语法
 * */
public class LambdaDemo1 {
    public static void main(String[] args) {
        //为字符串定义一个比较规则
        Comparator<String> c1 = new Comparator<String>() {
            @Override
            public int compare(String o1, String o2) {
                return o2.length()-o1.length();
            }
        };


//lambda表达式：
        Comparator<String> c2 =(String o1,String o2)->{
            return o2.length()-o1.length();
        };

        /*lambda表达式第二次优化：
        表达式中的参数类型可以忽略不写
         */
        Comparator<String> c3 = (o1,o2)->{
            return o2.length()-o1.length();
        };

        //第三次优化：
        //如果方法只有一句代码，那么方法体的“{}”可以忽略，并且
        //如果有return要一同忽略
        Comparator<String> c4 = (o1,o2)->o2.length()-o1.length();





    }
}
